//package com.wdd.datasource;
//
//
//import javax.sql.DataSource;
//
//import org.apache.ibatis.session.SqlSessionFactory;
//import org.mybatis.spring.SqlSessionFactoryBean;
//import org.mybatis.spring.SqlSessionTemplate;
//import org.mybatis.spring.annotation.MapperScan;
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Primary;
//import org.springframework.jdbc.datasource.DataSourceTransactionManager;
//import org.springframework.transaction.PlatformTransactionManager;
//
//@Configuration//注册到springboot容器中
//@MapperScan(basePackages = "springboot.springboot.test01",sqlSessionFactoryRef = "test1SqlSessionFactory")
//public class DataSource1Config {
//	/**
//	 * 配置数据库
//	 * @return
//	 */
//	@Bean(name="test1DataSource")
//	@ConfigurationProperties(prefix="spring.datasource.test1")
//	@Primary
//	public DataSource testDataSource(){
//		return DataSourceBuilder.create().build();
//	}
//	@Bean(name="test1SqlSessionFactory")
//	@Primary
//	public SqlSessionFactory testSqlSessionFactory(@Qualifier("test1DataSource")DataSource dataSource) throws Exception{
//		SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
//		bean.setDataSource(dataSource);
//		
//		return bean.getObject();
//	}
//	/**
//	 * test1 事务管理
//	 * @param dataSource
//	 * @return
//	 */
//	@Bean(name = "test1TransactionManager")
//	@Primary
//	public PlatformTransactionManager  testTransactionManager(@Qualifier("test1DataSource")DataSource dataSource){
//		return new DataSourceTransactionManager(dataSource);
//	}
//	
//	@Bean(name = "test1SqlSessionTemplate")
//	@Primary
//	public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("test1SqlSessionFactory")SqlSessionFactory sqlSessionFactory){
//		return new SqlSessionTemplate(sqlSessionFactory);
//	}
//	
//	
//	
//	
//	
//	
//	
//	
//	
//	
//}
